#!/bin/sh

MODULE_NAME="udp_watchdog"
DAEMON_NAME="udpwatchdogd"

if [ ! -d "/var/$MODULE_NAME" ]; then
	mkdir -p /var/$MODULE_NAME
fi

case "$1" in
  start|restart)
	. /opt/$MODULE_NAME/etc/settings
	if [ "$1" = "restart" ]; then
	    echo -n "Restarting module $MODULE_NAME: "
	    killall $DAEMON_NAME 2> /dev/null
	else
	    echo -n "Starting module $MODULE_NAME: "
	fi
	if [ "$MOD_UDPWATCHDOG_ENABLED" != "1" ]; then
	    echo "skipped"
	    exit 0
	fi
	/opt/$MODULE_NAME/bin/$DAEMON_NAME &
	RETVAL=$?
	if [ $RETVAL = 0 ]; then echo "done"; else echo "failed"; fi
	exit $RETVAL
	;;
  stop)
	echo -n "Stopping module $MODULE_NAME: "
	killall $DAEMON_NAME 2> /dev/null
	RETVAL=$?
	if [ $RETVAL = 0 ]; then echo "done"; else echo "failed"; fi
	exit $RETVAL
	;;
  status)
	echo -n "Module $MODULE_NAME is "
	killall -0 $DAEMON_NAME 2> /dev/null
	RETVAL=$?
	if [ $RETVAL = 0 ]; then echo "running"; else echo "stopped"; fi
	exit $RETVAL
	;;
  defaults)
	cp /opt/$MODULE_NAME/etc/defaults /opt/$MODULE_NAME/etc/settings 2> /dev/null
	;;
  *)
	echo "Usage: $0 {start|stop|restart|status|defaults}"
	exit 1
esac
